package com.siashan.toolkit.sms.core.entity;

import lombok.Data;

import java.util.Collection;
import java.util.Map;

/**
 * 短信参数
 *
 * @author siashan
 * @since v1.0.1
 */
@Data
public class SmsModel {

    /**
     * 模板ID
     */
    private String templateId;

    /**
     * 参数列表
     */
    private Map<String, String> params;

    /**
     * 号码列表
     */
    private Collection<String> phones;


    /**
     * 短信签名
     */
    private String SignName;

    /**
     * 短信模板
     */
    private String template;

    /**
     * 短信业务代码
     */
    private String bizCode;

    /**
     * ip
     */
    private String  ip;

    /**
     * 私有构造方法
     */
    private SmsModel(){

    }

    public static SmsModel build(String bizCode, Map<String,String> params){
        SmsModel model = new SmsModel();
        model.setBizCode(bizCode);
        model.setParams(params);
        return model;
    }
}
